
#!/usr/bin/python
import sys
import platform
import datetime
import string
import linecache
from __def import *
from __ob import *
from PyQt4 import QtGui, QtCore
from windowUi import Ui_MainWindow
from PyQt4.QtGui import *
from PyQt4.QtCore import *

path = os.getcwd()
htmlDoc = FileHTML("email_tipo.html")
allegato = string.join(sys.argv[1:])
cartellino = os.path.splitext(allegato)[0] + ".TXT"
n_fattura  = linecache.getline(cartellino, 1).rstrip()
data_fattura = linecache.getline(cartellino, 2).rstrip()
ditta = linecache.getline(cartellino, 3).rstrip()
importo = linecache.getline(cartellino, 4).rstrip()
anno_fatt = linecache.getline(cartellino, 5).rstrip()
cod_cliente = linecache.getline(cartellino, 6).rstrip()
indir_cliente = linecache.getline(cartellino, 7).rstrip()
fatt_share = "Fatture"
pass_name = "fatture-lab"
oggi = datetime.date.today().strftime("%d %B %Y")  
dir_cartellini_cli = path+"/"


if os.path.exists(dir_cartellini_cli):
        ultimo_cartellino  = cartel_p_rec(dir_cartellini_cli, "FATTURA", ".TXT")
        email = linecache.getline(ultimo_cartellino, 8).rstrip()              
        gotemail = "1"
                
else:
    os.makedirs(dir_cartellini_cli)     
    gotemail = "0"

class TestApp(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.checkBox.setChecked(True)
        self.setWindowTitle('FATTURE PER EMAIL')          
        self.ui.lineEdit_2.setText(email)

        self.connect(self.ui.checkBox, SIGNAL('stateChanged(int)'), self.vuoi_protocollo)
        self.connect(self.ui.pushButton_2, SIGNAL("clicked()"), self.click_invia_mail)
        self.connect(self.ui.pushButton_3, SIGNAL("clicked()"), self.click_stampa_anteprima)
        

    def vuoi_protocollo(self):
        if self.ui.checkBox.isChecked():
            self.ui.lineEdit_3.setReadOnly(False)
            self.ui.lineEdit_3.setVisible(True)
            self.ui.label_2.setText("PROT. INVIO*")
            self.ui.lineEdit_3.setText("")
        else:
            self.ui.label_2.setText("")
            self.ui.lineEdit_3.setReadOnly(True)
            self.ui.lineEdit_3.setVisible(False)

            
        
    def click_stampa_anteprima(self):
        #controlla che il protocollo ci sia se ci deve essere
        print "stampa anteprima !\n"
        email_string = self.ui.lineEdit_2.text()
        protocollo_string = self.ui.lineEdit_3.text()
        
        if len(protocollo_string) == 0 and self.ui.checkBox.isChecked():
            QMessageBox.information(self,"Attenzione","Inserire Protocollo di Partenza, o inviare senza Protocollo")
        else:
            print "protocollo ok"
            altro_testo = self.ui.textEdit.toPlainText ()
            print "%s, %s, %s" % (email_string, protocollo_string, altro_testo,)
            # here comes the dictionary
                
    def click_invia_mail(self):
        #controlla che il protoocllo c si sia se ci deve essere
        print "invia mail !\n"
        email_string = self.ui.lineEdit_2.text()
        protocollo_string = self.ui.lineEdit_3.text()
        altro_testo = self.ui.textEdit.toPlainText ()
        print "%s, %s, %s" % (email_string, protocollo_string, altro_testo,)
        #self.ui.lineEdit_3.setText('[Ignora Protocollo]')
        #self.ui.lineEdit_3.setReadOnly(True)        
    

if __name__ == "__main__":
    
    app = QtGui.QApplication(sys.argv)
    window = TestApp()
    window.show()
    sys.exit(app.exec_())

